package com.plate.modules.system.domain.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @ClassName: SysDept
 * @Description: TODO
 * @author: jiaxd
 * @Date: 2024/4/7
 * @Version: 1.0
 */

@Data
@TableName("sys_dept")
public class SysDept {

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /**
     * 父菜单ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long pid;

    /**
     * 部门名称
     */
    private String  deptName;

    /**
     * 机构编码
     */
    private String orgCode;

    /**
     * 排序
     */
    private String sort;

    /**
     * 菜单状态（0正常 1停用）
     */
    private Integer status;

    /**
     * 创建者
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 更新者
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Long updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @TableLogic(value = "0", delval = "1")
    private Integer delFlag;

}
